package Classroom.A0510.extendsPra;

/**
 * extends 关键字  继承   子类  继承  父类
 * 会自动将父类非私有(非private/final)的属性继承过来
 */

public class Stu extends Peo {
    String name;
    String num;

    Stu(){
        super();
        System.out.println("子类构造执行");
    }


    void study() {
        System.out.println(super.name + "该去学习了！！！");
    }

    //重写父类的方法   @Override  重写   此时子类 调用的是自己的
    @Override
    public void eat() {
        System.out.println(name + "别吃太多，容易长胖!!!!!");
    }


    public static void main(String[] args) {
        Stu stu = new Stu();
        stu.name = "tom";
        stu.age = 20;
        stu.sex = "男";
        stu.num = "202012466";
        stu.setHeight(180.0);
        stu.eat();
        stu.study();
        method();
    }

    //重新声明
    static void method(){
        System.out.println("子类的静态");
    }
}
/**
 *  重写： 继承  针对的是非静态方法
 * 重载：  同一个类中  方法名一致 但是参数列表不一致
 * 静态方法是否可以重写???  no  重新声明
 *
 * this : 这个类的一个对象引用
 * super: 父类的对象引用
 * 创建子类对象时   会不会  默认创建父类对象？ yes
 */
